"use strict";
const { app, BrowserWindow, Menu } = require('electron');
const createWindow = () => {
    const win = new BrowserWindow({
        width: 800,
        height: 600,
        center: true,
        icon: './src/assets/icon-64.ico',
        resizable: true
    });
    win.loadFile('dist/index.html');
    // win.loadURL("http://localhost:8080/");
    console.log(win.openFileDialog);
};
// 在 app.on("ready") 之前调用，这将阻止Electron设置默认菜单。
Menu.setApplicationMenu(null);
// 只有在 app 模块的 ready 事件被激发后才能创建浏览器窗口。
app.whenReady().then(() => {
    createWindow();
    // 当 Linux 和 Windows 应用在没有窗口打开时退出了，macOS 应用通常即使在没有打开任何窗口的情况下也继续运行，并且在没有窗口可用的情况下激活应用时会打开新的窗口。
    app.on('activate', () => {
        if (BrowserWindow.getAllWindows().length === 0) createWindow()
    })
});
// 在Windows和Linux上，关闭所有窗口通常会完全退出一个应用程序。如果用户不是在 macOS(darwin) 上运行程序，则调用 app.quit()。
app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') app.quit()
});
